<?php namespace Admin\Controller; 


use Common\Model\Brand;
//商品品牌控制器
class BrandController extends CommonController{

	private $brandModel;
	// 构造方法
	public function __init(){
		// 先调用公共控制器commoncontroller里面的__init方法，
		parent::__init();
		// 实例化属性模型
		$this->brandModel=new Brand;
	}
	// 商品品牌列表
	public function index(){
		// 查询所有数据并分配
		$brandData=$this->brandModel->get();
		// 分配
		View::with('brandData',$brandData);
		View::make();
	}


	// 上传文件方法
	public function uploadLogo(){
		//框架上传方法
	 	$file = Upload::path('Upload/Logo/' . date('y.m.d/'))->make();
		//如果上传失败
	    if (empty($file)) {
	        echo json_encode(Upload::getError());
	    } else {
	        /** $file内部就是以下这个数组
	            $file = array(
	                0 => array(
	                'path' => 'Upload/Content/15/8/123981239172.jpg'    ,
	                'url' => 'http://localhost/cms_edu/Upload/Content/15/8/123981239172.jpg',
	                'image' => 1
	            ),
	        );**/
	        //上传成功，把上传好的信息返给js
	        $data = $file[0];
	        echo json_encode($data);exit;
	    }
	}

	// 添加
	public function add(){
		
		// 如果用户有提交
		if(IS_POST){
			
			// 调用模型里的store()方法
			if(!$this->brandModel->store()){//如果添加失败那就返回错误信息
				$this->error($this->brandModel->getError());
			}

			$this->success('添加成功','brand/index');
		}

		View::make();
	}

	// 编辑
	public function edit(){
		//1. 获取旧数据
		// 先获取get参数的bid
		$bid=Q('get.bid');
		// 查询【查询bid对应的那条旧数据】
		$oldData=$this->brandModel->where("bid=$bid")->find();
		// 分配变量
		View::with('oldData',$oldData);
		// 2.如果用户有提交
		if(IS_POST){
			//调用模型里面的更新数据方法
			if(!$this->brandModel->edit($bid)){//如果跟新失败那就返回错误信息
				$this->error($this->brandModel->getError());
			}
			$this->success('修改成功','Brand/index');

		}
		
		View::make();
	}

	// 删除
	public function del(){
		// 获取get参数
		$bid=Q('get.bid',0,'intval');
		$this->brandModel->where("bid=$bid")->delete();
		$this->success('删除成功');
	}

}